//获得请求路径的根目录
function getRootPath() {
	var pathname = window.location.pathname;
	var index = pathname.indexOf("/", 1);
	var rootPath = pathname.substring(0, index);
	return rootPath;
}

//自定义正则验证
layui.use(['form'], function () {
	var $ = layui.$;
    var form = layui.form;
    //要放在form.on外面，千万不能放在提交步骤中，否则会不触发
    form.verify({
    	gtZeroPointZero1: [//自定义正则表达式名称
			/^(?=.*[1-9])\d{0,12}(\.\d{1,2})?$/
			,'[0.01~100亿) 必填' //提示信息
		],
		gtZeroPointZero1OrNull: [// 可以空或者0.01<=值<100亿
			/^$|^(?=.*[1-9])\d{0,12}(\.\d{1,2})?$/
			,'[0.01~10000亿) 或者 空' //提示信息
		],
		gtZero: [//自定义正则表达式名称
			/^[1-9]\d{0,5}$/
			,'[1,100w) 整数' //提示信息
		],
		gtZeroOrNull: [//自定义正则表达式名称
			/^$|^[1-9]\d{0,5}$/
			,'[1,100w) 整数' //提示信息
		],
		geZeroOrNull: [//自定义正则表达式名称
			/^$|^[0-9]\d{0,5}$/
			,'[0,100w) 整数' //提示信息
		],
    });
    form.on("submit(submit_button)", function (data) {
        return false;
    });
    
  //输入框联动下拉框：
	//选择框改变时，赋值给input框
	form.on('select(TextSelect-lay-filter)', function (data) {
		console.log(data);
		var key=data.elem.id.substring(9,data.elem.id.length);//SelectId-;TextId-
	    if (data.value == "") {//当option的value值等于某值时
	        $("#"+key).val("");//把下拉框的value值赋给输入框
	    }else{
	    	$("#"+key).val(data.elem[data.elem.selectedIndex].text);//把下拉框的内容值赋给输入框
	    	//$("#"+key+"TextId").val($("#"+key+"SelectId option:selected").text());//把下拉框的内容值赋给输入框
	    }
	    $("#"+key).next().find("dl").css({//隐藏下拉框的选项
	        "display": "none"
	    });
	   
	   form.render();//重新渲染下拉框
	});
	
	//定义一个全局js函数，不能用普通的定义函数方法：
	//输入框的按键抬起事件函数
	window.search = function (ele) {//ele代表触发的元素
		var keying=event.keyCode;//event.keyCode，13回车，38上，40下
		if(keying==13){
			console.log(event.keyCode);
		}
		if(keying==38){
			console.log(event.keyCode);
		}
		if(keying==40){
			console.log(event.keyCode);
		}
		var id=ele.id;//获得元素的id值
	    var value = $("#"+ele.id).val();//获取输入框的值
	    
	    $("#SelectId-"+ele.id).val(value);//给下拉框赋值，然后自动选择value值相同的项
	    form.render();//重新渲染下拉框
	    
	  	//为空时，表示没有输入值
		if(value==null || value==''){
			return;
		}
	    
	    $("#SelectId-"+ele.id).next().find("dl").css({//显示下拉框的选项
	        "display": "block"
	    });
	    var dl = $("#SelectId-"+ele.id).next().find("dl").children();//获得下拉框的选项对象
	    var j = -1;
	    for (var i = 0; i < dl.length; i++) {
	        if (dl[i].innerHTML == "清空") {//如果是某个值
	            dl[i].style.display = "block";//显示这个选项
	            continue;
	        }
	        var index=dl[i].innerHTML.indexOf(value);
	        if ( index<= -1) {//如果选项不包含输入框的值
	            dl[i].style.display = "none";//隐藏这个选项
	            j++;
	        }
	        if (j == dl.length - 1) {//如果隐藏的选项等于总选项个数-1。相对于除默认值外，全部都不包含，所以连通默认值选项一起全部隐藏。
	            $("#SelectId-"+ele.id).next().find("dl").css({//隐藏所有选项
	                "display": "none"
	            });
	        }
	    }
	}
	//所有输入框，失焦时，刷新下拉框，用于没有输入值时，收起下拉框
	$("input").blur(function(){
		//为空时，表示没有输入值
		if(this.value!=null && this.value!=''){
			//定时器0.1秒后重新渲染下拉框，不然不能选择下拉框。。
			setTimeout(function(){
				form.render();//重新渲染下拉框
			},100);
		}
	});
    
});
	/* form.verify({
	onlynumber: [
		/^[+]{0,1}(\d+).\d{0,2}$/ //正则表达式
		,'正整数' //提示信息
	] 
}); */